home *** CD-ROM | disk | FTP | other *** search
/ Amiga Tools 5 / Amiga Tools 5.iso / tools / developer-tools / c-tools / c_examples / box / box.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1996-02-10  |  1.3 KB  |  56 lines

  1. //////////////////////////////////////////////////////////////////////////////
  2. // box.cpp
  3. //
  4. // Jeffry A Worth
  5. // November 10, 1995
  6. //////////////////////////////////////////////////////////////////////////////
  7.  
  8. //////////////////////////////////////////////////////////////////////////////
  9. // INCLUDES
  10. #include "aframe:include/box.hpp"
  11. #include "aframe:include/rastport.hpp"
  12.  
  13. //////////////////////////////////////////////////////////////////////////////
  14. //
  15.  
  16. AFBox::~AFBox()
  17. {
  18.   DestroyObject();
  19. }
  20.  
  21. void AFBox::Create(AFWindow* pwindow, AFRect *rect, ULONG id, UBYTE penColor, UBYTE Outline)
  22. {
  23.   // Create the gadget
  24.   AFGadget::Create(pwindow,rect,id);
  25.  
  26.   // Set Pens
  27.   m_penColor = penColor;
  28.  
  29.   // Build Images
  30.   m_Box.NextImage=NULL;
  31.   BuildImages(); 
  32.  
  33.   // Attach IntuiText Struct and Border Struct to gadget Struct
  34.   m_pgadget->GadgetRender = &m_Box;
  35.   m_pgadget->Flags = GFLG_GADGIMAGE|GFLG_GADGHNONE;
  36. }
  37.  
  38. void AFBox::BuildImages()
  39. {
  40.   // Fill Done Image Struct
  41.   m_Box.LeftEdge = m_Box.TopEdge = 0;
  42.   m_Box.Width=m_pgadget->Width;
  43.   m_Box.Height=m_pgadget->Height;
  44.   m_Box.Depth=4;
  45.   m_Box.ImageData=NULL;
  46.   m_Box.PlanePick=NULL;
  47.   m_Box.PlaneOnOff=m_penColor;
  48. }
  49.  
  50. void AFBox::SetColor(UBYTE penColor)
  51. {
  52.   m_penColor=penColor;
  53.   m_Box.PlaneOnOff=m_penColor;
  54.   RefreshGList((LPGadget)m_pgadget,m_pwindow->m_pWindow,NULL,1);
  55. }
  56.